[INFO] cloning repository https://github.com/cjwilsontech/chip-8-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cjwilsontech/chip-8-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcjwilsontech%2Fchip-8-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcjwilsontech%2Fchip-8-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5ec655c554b10ba92cc6136ad8afbafcb0c17eec
[INFO] checking cjwilsontech/chip-8-rust against master#9610dfe5a9a731ced1ea4923ecbd0c57fe367898 for beta-170-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcjwilsontech%2Fchip-8-rust" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/cjwilsontech/chip-8-rust on toolchain 9610dfe5a9a731ced1ea4923ecbd0c57fe367898
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/cjwilsontech/chip-8-rust
[INFO] finished tweaking git repo https://github.com/cjwilsontech/chip-8-rust
[INFO] tweaked toml for git repo https://github.com/cjwilsontech/chip-8-rust written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/cjwilsontech/chip-8-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 939cc6d73d0467a0f2a220469dda5651a7f122cc0cc17eb3ac86fd247a2acc7f
[INFO] running `Command { std: "docker" "start" "-a" "939cc6d73d0467a0f2a220469dda5651a7f122cc0cc17eb3ac86fd247a2acc7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "939cc6d73d0467a0f2a220469dda5651a7f122cc0cc17eb3ac86fd247a2acc7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "939cc6d73d0467a0f2a220469dda5651a7f122cc0cc17eb3ac86fd247a2acc7f", kill_on_drop: false }`
[INFO] [stdout] 939cc6d73d0467a0f2a220469dda5651a7f122cc0cc17eb3ac86fd247a2acc7f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bc3d89ca130e2b0ff18047074ef4bf88db613bca53ee03bfc7f5c314b8432595
[INFO] running `Command { std: "docker" "start" "-a" "bc3d89ca130e2b0ff18047074ef4bf88db613bca53ee03bfc7f5c314b8432595", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.126
[INFO] [stderr]    Compiling proc-macro2 v1.0.39
[INFO] [stderr]    Compiling unicode-ident v1.0.0
[INFO] [stderr]    Compiling syn v1.0.96
[INFO] [stderr]    Compiling pkg-config v0.3.25
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling minimp3-sys v0.3.2
[INFO] [stderr]     Checking instant v0.1.12
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling signal-hook v0.3.14
[INFO] [stderr]    Compiling cpal v0.13.5
[INFO] [stderr]     Checking tinyvec_macros v0.1.0
[INFO] [stderr]     Checking ogg v0.8.0
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]     Checking claxon v0.4.3
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]     Checking hound v3.4.0
[INFO] [stderr]    Compiling quote v1.0.18
[INFO] [stderr]     Checking parking_lot_core v0.8.5
[INFO] [stderr]     Checking nix v0.23.1
[INFO] [stderr]     Checking getrandom v0.2.6
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking slice-deque v0.3.0
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking mio v0.8.3
[INFO] [stderr]     Checking lewton v0.10.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking signal-hook-mio v0.2.3
[INFO] [stderr]     Checking crossterm v0.23.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.31
[INFO] [stderr]     Checking alsa v0.6.0
[INFO] [stderr]     Checking thiserror v1.0.31
[INFO] [stderr]     Checking minimp3 v0.5.1
[INFO] [stderr]     Checking rodio v0.15.0
[INFO] [stderr]     Checking chip-8-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/./emulator_test.rs:38:22
[INFO] [stdout]    |
[INFO] [stdout] 38 |     chip8.display = [true; 64 * 32];
[INFO] [stdout]    |                      ^^^^ expected `[bool; 64]`, found `bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/./emulator_test.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |     chip8.display = [true; 64 * 32];
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ expected an array with a fixed size of 32 elements, found one with 2048 elements
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[[bool; 64]; 32]` with `[bool; 2048]`
[INFO] [stdout]   --> src/./emulator_test.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     assert_eq!(chip8.display, [false; 64 * 32]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[[bool; 64]; 32] == [bool; 2048]`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `PartialEq<[bool; 2048]>` is not implemented for `[[bool; 64]; 32]`
[INFO] [stdout]    = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]              <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]              <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]              <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]              <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]              <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]              <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]              <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]              <[A; N] as PartialEq<[B]>>
[INFO] [stdout]            and 3 others
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:562:5
[INFO] [stdout]     |
[INFO] [stdout] 562 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 10 + 4], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:563:5
[INFO] [stdout]     |
[INFO] [stdout] 563 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 10 + 5], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:564:5
[INFO] [stdout]     |
[INFO] [stdout] 564 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 10 + 6], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:565:5
[INFO] [stdout]     |
[INFO] [stdout] 565 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 10 + 7], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:566:5
[INFO] [stdout]     |
[INFO] [stdout] 566 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 10 + 8], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 10 + 9], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:568:5
[INFO] [stdout]     |
[INFO] [stdout] 568 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 11 + 4], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 569 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 11 + 5], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:570:5
[INFO] [stdout]     |
[INFO] [stdout] 570 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 11 + 6], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:571:5
[INFO] [stdout]     |
[INFO] [stdout] 571 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 11 + 7], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:572:5
[INFO] [stdout]     |
[INFO] [stdout] 572 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 11 + 8], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:573:5
[INFO] [stdout]     |
[INFO] [stdout] 573 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 11 + 9], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:574:5
[INFO] [stdout]     |
[INFO] [stdout] 574 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 12 + 4], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 575 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 12 + 5], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:576:5
[INFO] [stdout]     |
[INFO] [stdout] 576 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 12 + 6], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:577:5
[INFO] [stdout]     |
[INFO] [stdout] 577 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 12 + 7], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:578:5
[INFO] [stdout]     |
[INFO] [stdout] 578 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 12 + 8], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:579:5
[INFO] [stdout]     |
[INFO] [stdout] 579 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 12 + 9], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:580:5
[INFO] [stdout]     |
[INFO] [stdout] 580 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 13 + 4], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:581:5
[INFO] [stdout]     |
[INFO] [stdout] 581 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 13 + 5], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 13 + 6], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 583 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 13 + 7], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:584:5
[INFO] [stdout]     |
[INFO] [stdout] 584 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 13 + 8], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:585:5
[INFO] [stdout]     |
[INFO] [stdout] 585 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 13 + 9], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 14 + 4], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:587:5
[INFO] [stdout]     |
[INFO] [stdout] 587 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 14 + 5], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:588:5
[INFO] [stdout]     |
[INFO] [stdout] 588 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 14 + 6], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 14 + 7], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 14 + 8], true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `[bool; 64]` with `bool`
[INFO] [stdout]    --> src/./emulator_test.rs:591:5
[INFO] [stdout]     |
[INFO] [stdout] 591 |     assert_eq!(chip8.display[DISPLAY_WIDTH * 14 + 9], false);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[bool; 64] == bool`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<bool>` is not implemented for `[bool; 64]`
[INFO] [stdout]     = help: the following other types implement trait `PartialEq<Rhs>`:
[INFO] [stdout]               <&[B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&[T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <&mut [B] as PartialEq<[A; N]>>
[INFO] [stdout]               <&mut [T] as PartialEq<Vec<U, A>>>
[INFO] [stdout]               <[A; N] as PartialEq<&[B]>>
[INFO] [stdout]               <[A; N] as PartialEq<&mut [B]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B; N]>>
[INFO] [stdout]               <[A; N] as PartialEq<[B]>>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/./emulator_test.rs:617:16
[INFO] [stdout]     |
[INFO] [stdout] 617 |     Chip8::new(draw_screen)
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^ expected fn pointer, found fn item
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `for<'a> fn(&'a [[bool; 64]; 32])`
[INFO] [stdout]                   found fn item `for<'a> fn(&'a [bool; 2048]) {emulator_test::draw_screen}`
[INFO] [stdout]     = note: when the arguments and return types match, functions can be coerced to function pointers
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/emulator.rs:28:12
[INFO] [stdout]     |
[INFO] [stdout] 28  |     pub fn new(redraw: fn(&Display) -> ()) -> Chip8 {
[INFO] [stdout]     |            ^^^ --------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 34 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `chip-8-rust` (bin "chip-8-rust" test) due to 35 previous errors
[INFO] running `Command { std: "docker" "inspect" "bc3d89ca130e2b0ff18047074ef4bf88db613bca53ee03bfc7f5c314b8432595", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc3d89ca130e2b0ff18047074ef4bf88db613bca53ee03bfc7f5c314b8432595", kill_on_drop: false }`
[INFO] [stdout] bc3d89ca130e2b0ff18047074ef4bf88db613bca53ee03bfc7f5c314b8432595
